<?php
class GoodsAttrModel extends Model {
	public $table = 'goods_attr';
	//自动验证
	public $validate = array( array('attr_name', 'nonull', '属性名不能为空', 2, 3));
	//获取属性列表
	public function getAttrList($gtid) {
		return $this -> where('gtid=' . $gtid) -> all();
	}

	//添加属性
	public function addAttr() {
		if ($this -> create()) {
			//插入属性
			if ($aid = $this -> add()) {
				//插入属性值
				$db = M('goods_attr_value');
				//过滤掉内容为空的值
				$av_value = array_filter($_POST['av_value']);
				//向属性值中插入当前属性的值
				foreach ($av_value as $value) {
					$db -> add(array('attr_aid' => $aid, 'av_value' => $value));
				}
				return true;
			}

		}
	}

	//修改属性
	public function editAttr() {
		if ($this -> create()) {
			//			p($_POST);exit;
			//插入属性
			if ($status = $this -> save()) {
				//当前商品属性的主键
				$aid = $_POST['aid'];
				//插入属性值
				$db = M('goods_attr_value');
				$map['attr_aid'] = $aid;
				$db -> del($map);
				//过滤掉内容为空的值
				$av_value = array_filter($_POST['av_value']);
				//向属性值中插入当前属性的值
				foreach ($av_value as $id => $value) {
					$data = array('attr_aid' => $aid, 'av_value' => $value);
					//旧数据，设置主键
					if (isset($_POST['avid'][$id])) {
						$data['avid'] = $_POST['avid'][$id];
					}
					$db -> add($data);
				}
				return true;
			}

		}
	}

}
